package com.evenmo.hrms.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.HashSet;
import java.util.Set;

@Data
@Component
@AllArgsConstructor
@NoArgsConstructor
public class User implements Serializable {
    // id 主键
    private Integer id;
    // 登录名
    private String loginName;
    // 密码
    private String password;
    // 用户状态
    private Integer userStatus;
    // 创建日期
// Todo LocalDate 和String类型的转换
    private LocalDateTime createTime;
    // 用户名
    private String userName;
    // 加密的盐
    private String salt;
    // 修改时间
    private LocalDateTime updateTime;

    // 用户所有的角色，用于shiro做角色权限的判断
    private Set<String> roles=new HashSet<>();
    // 用户所有的权限，用于shiro做资源权限的判断
    private Set<String> perms=new HashSet<>();
}
